Detecting Performance Antipatterns in Component Based Enterprise Systems
نویسندگان
چکیده
ions. For example one method may check the balance of an account while another may approve an order, and yet another may apply a payment to an invoice. Such sessions can create memory and latency issues since their creation and management can come with much overhead due to their bulky nature. The PAD tool identified two potential bloated session beans in the IBM Workplace application. The first potential instance of this antipattern was a session bean which had 8 entity bean relationships, 6 session bean relationships and was invoked in 11 of the 25 user actions executed. It also contained a high number of business methods (47). The second instance of this antipattern was a session bean which had 7 entity relationships 1 session relationship and was invoked in 6 of the 25 user actions. This session had 14 business methods. In general the rule of thumb is that there should be a 1 to 1 relationship between session and entity beans [5]. From the information (above), presented by the PAD tool upon identification of these potential antipattern instances, it seemed that these session beans were in fact bloated session beans. Unfortunately we were unable to contact the developers originally responsible for this code. However we did discover that this code was removed from later releases of the application which indicated that it was indeed problematic. No false positives were identified when we applied the PAD tool to the IBM workplace application and in fact all antipatterns identified were addressed in the 82 JOURNAL OF OBJECT TECHNOLOGY VOL 7, NO. 3
منابع مشابه
A Framework for Automatically Detecting and Assessing Performance Antipatterns in Component Based Systems using Run-Time Analysis
We propose a framework for automatically detecting and assessing the impact of poor performance design (performance antipatterns) in component based systems using run time analysis. The framework consists of three modules, a monitoring module, a detection module, and a visualization module. Our framework borrows techniques from the field of Knowledge Discovery in Databases. We intend to instant...
متن کاملData Mining for Performance Antipatterns in Component Based Systems Using Run-Time and Static Analysis
Current complex distributed enterprise systems with performance requirements can be difficult to design for even the most experienced system designers. Shrinking development cycles exacerbate the problem as developers are often compelled to treat performance as an afterthought, a matter of production tuning to be accomplished after the system has been coded, integrated, functionally tested and ...
متن کاملUncovering Performance Antipatterns by Systematic Experiments
As the size and complexity of enterprise applications increase, it becomes more and more challenging to develop software systems exhibiting a satisfactory performance behaviour. Software Performance Engineering (SPE) aims for addressing this problem by applying engineering principles during software development. Software Performance Antipatterns are an established SPE concept describing recurre...
متن کاملAutomatic Detection of Performance Design and Deployment Antipatterns in Component Based Enterprise Systems
vii
متن کاملExperimenting the Influence of Numerical Thresholds on Model-based Detection and Refactoring of Performance Antipatterns
Performance antipatterns are well-known bad design practices that lead to software products suffering from poor performance. A number of performance antipatterns has been defined and classified and refactoring actions have also been suggested to remove them. In the last few years, we have dedicated some effort to the detection and refactoring of performance antipatterns in software models. A sp...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Object Technology
دوره 7 شماره
صفحات -
تاریخ انتشار 2008